<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <h1>{{msg}}</h1>

        <h1>{{msg|aaa('张三') }}</h1>


        <hr>
        <div>{{date|format('yyyy-MM-dd')  }}</div>

        <div>{{date|format('abc')  }}</div>

        
    </div>

    <hr>

    <div id='app2'>
        <h2>{{msg2}}</h2>

        <div>{{date2|format('yyyy-MM-dd')  }}</div>

        <h1>{{msg2|aaa('张三') }}</h1>

        
        <h1>{{msg2|bbb('vue2') }}</h1>


    </div>








    <script src="./vue.js"></script>
    <script>
        // 定义全局过滤器  每一个实例对象都可以使用
        Vue.filter("format",function(val,arg) {
            if(arg=='yyyy-MM-dd') {
                 let ret='';
              let year=val.getFullYear()
              let month= val.getMonth()+1
              let days= val.getDate()
              console.log(year, month,days)   
              ret=`${year}年-${month}月-${days}号`
              return   ret
            }
            return val

        })





        var vm1 = new Vue({
            el: '#app',
            data: {
                msg: 'vue',
                date:new Date()
            },
            methods: {
            },

             //局部过滤器  只能在自己的实例对象里面使用
            filters:{
                'aaa':function(val,bb) {
                    return  val+bb
                }
            }
        });


        var vm2=new Vue({
            el:'#app2',
            data:{
                msg2:'我是vue2 实例对象 我也想要过滤',
                date2:new Date()

            },
            filters:{
                'bbb':function(val,data) {
                    return  val+data+'我自己的过滤器'
                }
            }
        })
    </script>
</body>

</html>